//////////////////////////////////////////////////////////////////////////
// Messsage.h															//
//																		//
// WYJ																	//
// 2010.4																//
//																		//
//////////////////////////////////////////////////////////////////////////

#ifndef __MESSAGE_H__
#define __MESSAGE_H__

typedef enum
{
	MYSQL_TEST = 12
} MsgCategory;

typedef enum
{
	None = 0,
	Init,
	Ready,
	Running,
	Stop,
	Sucess,
	Interrupt
} MsgType;

struct MessageHead
{
	MsgCategory msgCate;
	MsgType		msgType;
	int			msgID;
	int			version;
	int			len;

public:
	MessageHead( void )
		: msgCate( MYSQL_TEST ), msgType( None ), msgID( 0 ), 
		  version( 1 ), len( sizeof( MessageHead ) )
	{
	}
};

struct Msg_Init
{
	enum { MSG_ID = 0x0001 };
	MessageHead msgHead;
	DWORD		threadID;

public:
	Msg_Init( void )
	{
		msgHead.msgType = Init;
		msgHead.msgID = MSG_ID;
		msgHead.len = sizeof( Msg_Init );
		threadID = 0;
	}
};

#endif // __MESSAGE_H__